<?php

namespace app\wechat\controller;

use EasyWeChat\Factory;
use think\Request;

class Server extends Base
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {

                if(strtolower($_SERVER['REQUEST_METHOD']) == 'get') {
            file_put_contents('weixin_log.txt', "IP=".$_SERVER['REMOTE_ADDR'].PHP_EOL,FILE_APPEND); //记录访问IP到log日志
            file_put_contents('weixin_log.txt', "QUERY_STRING=".$_SERVER['QUERY_STRING'].PHP_EOL,FILE_APPEND);//记录请求字符串到log日志
            file_put_contents('weixin_log.txt', '$_GET[echostr])='.htmlspecialchars($_GET['echostr']).PHP_EOL,FILE_APPEND); //记录是否获取到echostr参数
            exit(htmlspecialchars($_GET['echostr']));      //把echostr参数返回给微信开发者后台

}

        $config = [
            'app_id'        => 'wx279c33228e659c4c',
            'secret'        => 'c89c070b05ad90f113e4421a3b0ce8ec',

            'response_type' => 'array',

            'log'           => [
                'level' => 'debug',
                'file'  => __DIR__ . '/wechat.log',
            ],
        ];

        $app = Factory::officialAccount($config);// 使用配置来初始化一个公众号应用实例。
$app->server->push(function ($message) {
    return "您好！欢迎使用 EasyWeChat!";
});
        $response = $app->server->serve();

// 将响应输出
        return $response; // Laravel 里请使用：return $response;

    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        //
    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        //
    }

    /**
     * 显示指定的资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        //
    }
}
